<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Winapi (C Win32 API, No MFC) tutorial</title>
<link rel="stylesheet" href="/cfg/format.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="keywords" content="Windows API tutorial, winapi, c programming, window programming, win32, no MFC">
<meta name="description" content="This is a Windows API tutorial for the C programming language.">
<meta name="language" content="en">
<meta name="author" content="Jan Bodnar">
<meta name="distribution" content="global">

<script type="text/javascript" src="/lib/jquery.js"></script>
<script type="text/javascript" src="/lib/common.js"></script>

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5536206-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>


<body>

<div class="container">

<div id="wide_ad" class="ltow">
<script type="text/javascript"><!--
google_ad_client = "pub-9706709751191532";
/* 160x600, August 2011 */
google_ad_slot = "2484182563";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<div class="content">


<a href="/" title="Home">Home</a>


<h1>Windows API tutorial</h1>

<p>
This is Windows API tutorial for the C programming language. It is pure Winapi
tutorial. It does not cover MFC. 
After reading this tutorial, you will be able to program non 
trivial Windows applications. Even if you program in a higher 
level programming language, this tutorial will give you valuable 
knowledge of how things work under the hood. Note that this tutorial uses
C99.
</p>

<h2>Table of contents</h2>

<ul>
<li><a href="introduction/">Introduction</a></li>
<li><a href="main/">Main functions</a></li>
<li><a href="strings/">Strings</a></li>
<li><a href="datetime/">Date &amp; time</a></li>
<li><a href="window/">The Window</a></li>
<li><a href="firststeps/">First Steps</a></li>
<li><a href="menus/">Menus</a></li>
<li><a href="dialogs/">Dialogs</a></li>
<li><a href="controls/">Controls I</a></li>
<li><a href="controlsII/">Controls II</a></li>
<li><a href="controlsIII/">Controls III</a></li>
<li><a href="advancedcontrols/">Advanced Controls</a></li>
<li><a href="customcontrols/">Custom controls</a></li>
<li><a href="gdi/">GDI</a></li>
</ul>

<div class="g-plusone"></div>

<h2>Windows API</h2>

<p>
The Windows API is Microsoft's core set of application programming interfaces 
(APIs) available in the Microsoft Windows operating systems. 
It was formerly called the Win32 API. 
</p>


<div class="footer">

<div class="signature">
<a href="/">ZetCode::</a> last modified October 10, 2012 <span class="copyright">&copy; 2007 - 2013 Jan Bodnar</span>
</div>
</div>

</div> <!-- content -->

</div> <!-- container -->

</body>
</html>
